/**
 * 数组或字符串乱序
 * @returns {*}
 */
export const disruptOrder = function (param) {
    const isArray = Array.isArray(param)
    const arr = (isArray ? param : param.split('')).slice()
    const result = []
    while (true) {
      if (!arr.length) break
      const index = Math.random() * arr.length | 0
      result.push(arr.splice(index, 1)[0])
    }
    return isArray ? result : result.join('')
  }
  /**
 * 随机取出一个字符或元素
 * @param n 随机取出n个元素
 * @returns {*}
 */
  export const rdm = function (arr) {
    let temp = ''
    // if(typeof this === 'number' ){ // 比如n为5，则temp最终是'012345'
    // if(this instanceof Number){ // 比如n为5，则temp最终是'012345'
    //   for(let i = 0 i<=this i++){
    //     temp += i
    //   }
    // }else{
    //   temp = this
    // }
    // console.log(temp)
    // if(n){
      return disruptOrder(arr).slice(0, 1)[0]
    // }else{
      // return temp[Math.random() * temp.length | 0]
    // }
  
  }